// const coder1 = {
//   name: 'zs',
//   writeCode() {
//     console.log('我代码写得比老师好');
//   },
// };
// const coder2 = {
//   name: 'ls',
//   writeCode() {
//     console.log('我代码写得比老师好');
//   },
// };

// es5,构造器写法
// function Coder() {
//   this.name = 'zs';
//   this.writeCode = function () {
//     console.log('我代码写得比老师好');
//   };
// }

/*
  学习目标：class 知识补充
  作用：创建具有相同属性和方法的对象，一般配合 extends ，提升代码的复用性和维护性
*/
// es6 class
class Coder {
  name = 'zs';
  writeCode() {
    console.log('我代码写得比老师好');
  }
}

class FrontEnd extends Coder {
  name = '前端';
}
const fe = new FrontEnd();
console.log('fe -----> ', fe);
fe.writeCode();

// const coder1 = new Coder();
// console.log('coder1 -----> ', coder1);
// coder1.writeCode();

// const coder2 = new Coder();
// console.log('coder2 -----> ', coder2);
